package com.menu.system.service;

import com.menu.common.core.domain.AjaxResult;
import com.menu.system.domain.MenuProducts;

import java.util.List;

/**
 * 角色信息Service接口
 *
 * @author ruoyi
 * @date 2024-06-05
 */
public interface IMenuProductsService {
    /**
     * 查询角色信息
     *
     * @param productId 角色信息主键
     * @return 角色信息
     */
    public MenuProducts selectMenuProductsByProductId(Long productId);

    /**
     * 查询角色信息列表
     *
     * @param menuProducts 角色信息
     * @return 角色信息集合
     */
    public List<MenuProducts> selectMenuProductsList(MenuProducts menuProducts);

    /**
     * 新增角色信息
     *
     * @param menuProducts 角色信息
     * @return 结果
     */
    public int insertMenuProducts(MenuProducts menuProducts, String inserType);


    /**
     * 修改角色信息
     *
     * @param menuProducts 角色信息
     * @return 结果
     */
    public int updateMenuProducts(MenuProducts menuProducts);

    /**
     * 批量删除角色信息
     *
     * @param productIds 需要删除的角色信息主键集合
     * @return 结果
     */
    public int deleteMenuProductsByProductIds(Long[] productIds);

    /**
     * 删除角色信息信息
     *
     * @param productId 角色信息主键
     * @return 结果
     */


    public List<MenuProducts> selectmenuProducts(MenuProducts menuProducts);

    public List<MenuProducts> selectMenuProductsListExecl(MenuProducts menuProducts);

    public List<Long>  findMenuHeartbeatproducts(Long productId);


    List<String> queryUserDefinedConditions();

    public List<Long> queryUserProduct(Long productId);

    public AjaxResult editProductRole(MenuProducts menuProducts);


}
